
from selenium.webdriver.common.by import By
from utils.page_base import PageBase #导入页面基类


#页面类
class PageConcat(PageBase):
    #元素特征
    loc_addConcat=By.ID,"com.android.contacts:id/floating_action_button"
    loc_name=By.XPATH,"text,姓名,1"
    loc_phone=By.XPATH,["text,电话,1","class,android.widget.EditText,1"]
    loc_company=By.XPATH,"text,公司,1"
    loc_website=By.XPATH,"text,网站,1"
    loc_jiantou=By.CLASS_NAME,"android.widget.ImageButton"
    loc_assert_concat_001=By.ID,"com.android.contacts:id/large_title"


    #初始化
    def __init__(self,driver):
        PageBase.__init__(self,driver)

    #各种业务函数实现
    #函数功能：点击“添加联系人按钮”
    def click_addConcat(self):
        self.click(loc=PageConcat.loc_addConcat)

    # 函数功能：输入姓名
    def input_name(self,name):
        self.input(loc=PageConcat.loc_name,data=name)

    # 函数功能：输入电话
    def input_phone(self,phone):
        self.input(loc=PageConcat.loc_phone,data=phone)

    # 函数功能：输入公司
    def input_company(self,company):
        self.input_scroll(loc=PageConcat.loc_company,data=company)

    # 函数功能:输入网站
    def input_website(self,website):
        self.input_scroll(loc=PageConcat.loc_website,data=website)

    # 函数功能：点击“返回箭头”
    def click_jiantou(self):
        self.click(loc=PageConcat.loc_jiantou)


    #各种断言辅助函数的实现
    def assert_concat_001(self, yuqi):
        return self.find_element(loc=PageConcat.loc_assert_concat_001).text==yuqi

